package com.shensi.appCollect.service;

import com.shensi.appCollect.param.request.AddPayOrderParam;
import com.shensi.appCollect.param.request.AddPayOrderParamBase;
import com.shensi.appCollect.param.request.TradeReverseScanPayParameter;
import com.shensi.appCollect.pojo.*;

/**
 * @date 2023/8/10
 */
public interface IPaymentService {

    /**
     * pos机扫码支付
     * @param orderParam
     */
    TradeReversePayVO scanPay(AddPayOrderParam orderParam);

    TradeReversePayVO scanPayPos(AddPayOrderParamBase orderParam);

    TradeReversePayVO scanPay2(AddPayOrderParam orderParam);

    /**
     * pos机查询订单
     * @param payParameter
     * @return
     */
    TradeReversePayVO queryOrder(TradeReverseScanPayParameter payParameter);

    /**
     * 获取油站pos机支付渠道
     * @param stationId
     * @return
     */
    PayWay getStationPosPayWay(Integer stationId);
}
